export interface QueryDTO {
    pageIndex?: number,
    pageSize?: number,
    params?: Object
}

export class QueryDTOUtil {
    private dto: QueryDTO

    constructor() {
        this.dto = {}
    }
    static getInstance(): QueryDTOUtil {
        return new QueryDTOUtil()
    }
    pageIndex(pageIndex: number): QueryDTOUtil {
        this.dto.pageIndex = pageIndex
        return this
    }
    pageSize(pageSize: number): QueryDTOUtil {
        this.dto.pageSize = pageSize
        return this
    }
    params(params: Object): QueryDTOUtil {
        this.dto.params = params
        return this
    }
    get(): QueryDTO {
        return this.dto
    }
}